package com.rainxing.cockpit.modules.hotline.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.rainxing.cockpit.modules.hotline.pojo.Hotline;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author yabin
 * @since 2018-07-26
 */
@Repository
public interface HotlineMapper extends BaseMapper<Hotline> {

    List<Map<String, Object>> getCaseTop10ByTime(@Param("startTime") String startTime, @Param("endTime") String endTime);

    int getDealStateCount(@Param("startTime") String startTime, @Param("endTime") String endTime);

    int getDealStateAllCount(@Param("startTime") String startTime, @Param("endTime") String endTime);

    int selectOverCount(@Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, String>> getReportCountList(@Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getReportMonthList(@Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getReportTop3(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("scort") Integer scort);

    List<Map<String, Object>> getReportRankList(@Param("startTime") String startTime, @Param("endTime") String endTime);

    int getDealStateReal(@Param("startTime") String startTime, @Param("endTime") String endTime);

    int getDealStateAllReal(@Param("startTime") String startTime, @Param("endTime") String endTime);

    List<Map<String, Object>> getReportMonthInfo(@Param("startTime") String startTime, @Param("endTime") String endTime);
}
